package main

import (
	"fmt"
	"net"
)

func revData(conn net.Conn) {
	// 接受数据
	defer conn.Close()
	fmt.Println("监听数据中...")
	for true {
		msgB := make([]byte, 5000)
		n ,err := conn.Read(msgB)
		if err != nil {
			fmt.Println("读取数据失败", err)
			return
		}
		fmt.Print("获取到数：", string(msgB[:n]))
	}

}

func main() {
	//服务端
	listen, err := net.Listen("tcp", "127.0.0.1:8888")
	if err != nil {
		fmt.Println("开启服务失败：", err)
	}
	fmt.Println("服务开启成功！等待连接中...")
	for true {
		con , err := listen.Accept()
		if err != nil {
			fmt.Println("Accept 失败。", err)
		}
		fmt.Println("监听成功,目标IP为: ", con.RemoteAddr().String())
		go revData(con)
	}
}
